input::-webkit-input-placeholder { /* WebKit browsers 适配谷歌 */
  color: $placehold;
}

// 滚动条的宽度
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

// 滚动条的滑块
::-webkit-scrollbar-thumb {
  // background-color: rgba(144, 147, 153, 0.3);
  background-color: $primary;
  border-radius: 5px;
}

html, body {
  height: 100%;
  font-family: 'Microsoft YaHei';
  overflow-y: hidden;
  background: $bg;
  min-width: 1000px;
}

.mask {
  full(fixed);
  z-index: 1390;
  background: rgba(0, 0, 0, 0.6);
}
.between-start {
  display: flex;
  justify-content: space-between
}
.dialog-foot {
  flexMiddle(space-around);
  min-height: getPx(50);
  width: 90%;
  margin: getPx(20) auto 0;
}

.cpo {
  cursor pointer
}
.dialog-foot-btn {
  cursor: pointer;
  width: getPx(160);
  height: getPx(50);
  font-size: $sub-font-size;
  background: $btn-bg;
  border-radius: $radius-sm;
  flexMiddle(center);
}

.unVisable {
  opacity: 0 !important;
}

.color333 {
  color: #333 !important;
}

.absolute {
  position: absolute;
}

.pointer {
  cursor: pointer;
}

.notAllow {
  cursor: not-allowed !important;
  // pointer-events: none;
}

.hideButton {
  display: none !important;
}

.primary {
  color: $primary !important;
}

.error {
  color: $error !important;
}

.success {
  color: $success !important;
}

.warn {
  color: $warn !important;
}

.grey {
  color: $grey !important;
}

.grey-btn {
  background: $grey !important;
}

.bg-success {
  background: $success !important;
  border-radius: 4px;
}

.bg-error {
  background: $error !important;
  border-radius: 4px;
}

.bg-warn {
  background: $warn !important;
  border-radius: 4px;
}

.bg-grey {
  background: $grey !important;
  border-radius: 4px;
}

.label-status {
  width: getPx(46);
  height: getPx(22);
  border-radius: $radius-ty;
  font-size: $sm-font-size;
  flexMiddle(center);
}

.page {
  color: #fff;
  background: $bg;
  overflow: hidden;
  full(absolute);
}

.close {
  cursor: pointer;
  color: $close;
  font-size: $big-font-size;
  position: absolute;
  top: getPx(10);
  right: getPx(30);
}

.sec {
  border-radius: $radius-sm;
  background: $sec-bg;
}

.sec-title {
  color: $sec-title-color;
  font-size: $sec-title-font-size;
}

.select {
  padding-left: 0;

  .opt {
    list-style: none;
    display: block;
    height: getPx(30);
    cursor: pointer;
    padding-left: getPx(15);
    flexMiddle(flex-start);

    &:hover {
      background: $sec-dark-bg;
    }
  }
}

.select-box {
  li {
    line-height: getPx(24);
    cursor: pointer;
    user-select: none;
    padding: getPx(2) getPx(5);
    margin: getPx(4) 0;
    list-style: none;

    &:hover {
      background: #f0f5f9;
    }
  }

  .activeLi {
    background: #f0f5f9;
  }
}

.block-select {
  width: getPx(340);
}

.block-opt {
  width: getPx(320);
}

.date-pick_select {
  width: 100%;
  height: 40px;
}

.export-btn {
  width: 60px;
  height: 30px;
  border-radius: getPx(28);
  cursor: pointer;
  border: 1px solid $border-color;
  font-size: $sub-font-size;
  flexMiddle(center);
  position: absolute;
  right: getPx(45);

  @media all and (max-height: $h) {
    height: 26px;
  }
}

.export-btn&:hover {
  background: #374760;
}

.export-cold {
  height: 30px;
  left: 380px;
  right: auto;
  z-index: 11;

  @media all and (max-height: $h) {
    height: 26px;
  }
}

.singPicktime {
  width: getPx(160);
  height: getPx(40);
  max-height: 32px;

  .el-date-editor {
    width: 100%;
  }
}

.ellipCount {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.text-center {
  text-align: center;
}

.nothing {
  height: getPx(40);
  font-size: $sm-font-size;
  flexMiddle(center);
}

.picker-right {
  float: right;
  width: 260px;
}

.page-head {
  padding: 0 getPx(35);
  height: getPx(70);
  flexMiddle(space-between);
  &.no-pl {
    padding-left: 0;
    width: getPx(1455);
  }
  .page-title {
    font-size: $page-head-font-size;
    color: $primary;
  }

  .page-bread {
    color: $primary;
    font-size: $page-bread-font-size;
    flexMiddle(space-around);

    .bread-prev {
      cursor: pointer;
      &:hover {
        font-weight: bold;
        color: $login-color;  
      }
    }

    .bread-divider {
      margin: 0 getPx(30);
    }

    .bread-now {
      font-size: $page-head-font-size;
      font-weight: bold;
    }
  }

  .page-tool {
    flexMiddle(space-between);
    &.between-wrap {
      width: 100%;  
      .between-start {
        flex: 1;
        flexMiddle(flex-start);  
      }
      .between-end {
        flex: 1;
        padding-right: getPx(55); 
        flexMiddle(flex-end);  
      }
    }
    
    .tool-btn {
      margin-left: getPx(15);
      width: getPx(94);
      height: getPx(36);
      cursor: pointer;
      color: $white;
      border-radius: $radius-mi;
      font-size: $sm-font-size;
      background: $primary;
      min-height: 32px;
      flexMiddle(center);
      @media all and (max-height: $h) {
        padding: 0 getPx(10);  
      }
      &:hover {
        font-weight: bold;
        background: $login-color;  
      }
    }
  }
}

.tool-sel {
  width: getPx(160);
  min-width: 140px;
  height: getPx(34);
  margin-right: getPx(20);
  min-height: 32px;
  .el-input {
    height: 100%;
    position: relative;

    .el-select__caret {
      position: absolute;
      top: 50%;
      right: 0;
      transform: translate(0, -40%) rotateZ(180deg);

      &.is-reverse {
        transform: translate(0, -40%) rotateZ(180deg);
      }

      @media all and (max-height: $h) {
        transform: translate(0, -30%) rotateZ(180deg);

        &.is-reverse {
          transform: translate(0, -30%) rotateZ(180deg);
        }
      }
    }
  }

  .el-input__inner {
    background: transparent;
    border-radius: getPx(20);
  }
}

.page-body {
  padding: 0 getPx(35);
}

.dialog-body {
  padding: 20px 30px;
  max-height: 70vh;
  overflow-y: auto
  overflow-x: hidden
}

.upload-img {
  width: getPx(142);
  height: getPx(142);
}

.txt-btn {
  cursor: pointer;
  font-size: $sm-font-size;
  text-align: center;
  &:hover {
    font-weight: bold;
    color: $login-color !important;  
  }
  &.grey {
    &:hover {
      font-weight: normal;
      color: $grey !important;  
    }
  }
  // &.spe {
  //   flex: 1;
  //   &:after {
  //     right: 35%;  
  //   }
  // }
}

.ope-btn {
  position: relative;  
  margin-right: 14px;
  &:after {
    content: '|';
    color:  #DCDFE6;
    position: absolute;
    top: 0;
    right: -9px;  
  }
  &:last-child {
    &:after {
      content: '';
    }
  }
}

.spe-btn {
  position: relative; 
  flex: 1;
  margin: 0 !important;
  &:after {
    content: '|';
    color:  #DCDFE6;
    position: absolute;
    top: 0;
    right: 0;  
  }
  &:last-child {
    &:after {
      content: '';  
    }  
  }
}

.margin-bottom12 {
  margin-bottom: 12px !important;
}

.txt-btn2 {
  font-size: $sm-font-size;
}

.upload-form-item {
  position: relative;

  .el-input {
    padding-right: getPx(40);
  }

  input {
    cursor: pointer;
  }

  .file-input {
    opacity: 0;
    max-width: 100%;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    right: 0;
    transform: translate(0, -50%);
    cursor: pointer;
  }

  .pick-img {
    position: absolute;
    top: 50%;
    right: getPx(10);
    transform: translate(0, -50%);
    width: getPx(18);
    height: getPx(18);
    cursor: pointer;
  }
}

.under-item {
  margin-top: getPx(-10);
}

.operation-col {
  flexMiddle(center);
}

.thumb-img {
  // object-fit: scale-down;
}

.permission-flex {
  display: flex;
}

.status {
  color: $white;
  font-size: $sm-font-size;
  background: $success;
  border-radius: $radius-mi;
  width: getPx(64);
  height: getPx(24);
  flexMiddle(center);
  margin: 0 auto !important;

  &.warn {
    background: $warn;
  }

  &.warn {
    background: $grey;
  }
}

.video-player {
  // width: 100%;
  // height: getPx(600);
  display: block;
  margin: 0 auto;
  position: relative;
}

.video-native {
  width: 100%;
  height: 100%;
  &:focus {
    outline: none;  
  }  
}

.music-wrapper {
  // position: absolute;
  // top: 50%;
  // left: 50%;
  // transform: translate(-50%, -50%);
  width: 100%;
}

.img-wrapper {
  // position: absolute;
  // top: 50%;
  // left: 50%;
  // transform: translate(-50%, -50%);
  width: 100%;
  height: getPx(360);

  img {
    width: 100%;
    height: 100%;
  }
}

.radios-wrapper {
  height: getPx(40);
  transform: translate(0, getPx(15));
  flexMiddle(center);
}

.form-sel {
  width: 100%;
}

.required {
  position: relative;

  &:before {
    position: absolute;
    top: getPx(15);
    // left: -2%;
    left: 0;
    content: '*';
    color: $primary;
    margin-right: getPx(4);
  }

  &.under-item {
    &:before {
      left: 16%;
    }
  }
}

.page-footer {
  flexMiddle(flex-end);

  .page-pager {
    margin-right: getPx(20);
  }

  .page-button {
    font-family: 'Microsoft YaHei';
    background: $bg-white;
    border: 1px solid #a60000;
    color: #a60000;
    height: getPx(28);
    cursor: pointer;
    text-align: center;
    border-radius: getPx(4);
    font-size: getPx(13);
    width: getPx(60);
    text-align: center;
    white-space: nowrap;
    &:focus {
      outline: none;
    }
    &:hover {
      color: #fff;
      background: $primary;  
    }
  }
}

.pic-selcect {
  width: getPx(168) !important;
  height: getPx(95) !important;
}

.orgInfo .info-item:nth-child(4) .val{
  width: 100%;
  overflow: visible;
}

.blueColor{
  color: #3597ec;
  cursor: pointer;
}

.grayColor{
  color: #97a192;
  cursor: not-allowed !important;
}


.ellipsis {
  overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mb10 {
  margin-bottom: getPx(10);
  .el-form-item__label {
    font-weight: bold;  
  }
}

.mb0 {
  margin-bottom: 0;  
}
   
.mr0i {
  margin-right: 0 !important;
}

.onlyRead {
  cursor: not-allowed;
  opacity: .5;  
}

.appSelect {
  .el-dialog {
    width: getPx(1100);  
    // width: 1100px;  
  }
  .app-list {
    height: getPx(320);
    width: getPx(1070);
    overflow-y: auto;
    margin: getPx(20) 0;
    .media-box {
      float: left;
    }
  }
}


.detail-body {
  max-height: 80vh;
  overflow: auto;  
}

.app-header {
  overflow-x: auto;
  overflow-y: hidden;
  height: getPx(55);
  flexMiddle(space-between);
  .tab-btns {
    height: getPx(36);
    flexMiddle(space-between);
    .tab-btn {
      width: getPx(140);
      min-width: 70px;
      height: getPx(36);
      margin-left: getPx(10);
      border-radius: getPx(36);
      cursor: pointer;
      border: 1px solid $primary;
      font-size: $sm-font-size;
      background: transparent;
      color: $primary;
      flexMiddle(center);
      position: relative;
      @media all and (max-height: $h) {
        width: getPx(160);
      }
      &:first-child {
        margin-left: 0;
      }
      .tick {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translate(getPx(10), -50%);
      }

      .tab-tick {
        position: absolute;
        right: 0;
        width: getPx(18);
      }

      &.active {
        color: $white;
        background: $primary;
      }
      
    }

  }
  
  .search-wrapper {
    height: getPx(36);
  }
}

.srh-row {
  transform: translate(0, getPx(-10));
  flexMiddle(flex-end);
}

.width-block {
  width: 100%;  
}

.page-tool-left {
  flexMiddle(space-between);
}

